// 一个方法只做一件事情
function submitForm(form, url) {

    // 1.获取表单数据，封装成一个对象
    var param = formToObject(form);

    // 2.发送请求
    sendRequest(url,param);

    // 3.根据服务端的响应值来提示用户
}

// 发送请求
function sendRequest(url,param){

    $.ajax({
        url:url,
        type:"POST",
        data:param,
        dataType:"JSON",
        success:function(data){
            debugger
            // 根据服务端响应的内容提示用户
            responceClinet(data);
        },
        error:function(data){

        }
    });
}

function responceClinet(data){
    debugger
    if(data.status == "success"){
        debugger
        layer.msg(data.msg, {icon: 1,time:1000},function(){
            var index = parent.layer.getFrameIndex(window.name);
            parent.layer.close(index);
        });
    }else{
        layer.msg(data.msg, {icon: 2,time:1000});
    }
}

// 获取form中获取数据，封装成一个对象
function formToObject(form) {

    // 1.获取表单数据
    var array = form.serializeArray();

    // 2.创建一个对象
    var param = new Object();
//                param.name = "admin"; // 给对象设置一个name属性名称，值为admin

    // 3、把对象属性封装到对象中
    for (var i = 0; i < array.length; i++) {
        var n = array[i].name; // 表单的name属性
        var v = array[i].value; // 表单value属性
        param[n] = v; // 类似 param.name = "admin";
    }

    // 4.返回
    return param;
}